本來這個章節想要來討論、探討的是P2P網路,但由於在上一篇分享經典案例的時候,又看到了The Dao ,於是臨時改變主意,穿插了一個章節。
"The DAO事件" 是指發生在以太坊(Ethereum)區塊鏈平台上的一個重大事件,發生於2016年。”
什麼是Dao呢?
DAO" 是 "去中心化自治組織"(Decentralized Autonomous Organization)的縮寫,它是一個基於以太坊區塊鏈上的智能合約代碼所建立的去中心化投資基金。
Dao 指無特定管理者和經營者的分散式組織,該組織無階級結構,依賴組織中的成員自行進行管理、運營,(Dao跟AI的區別就是必須有人類的參與)。在不久之後,攻擊者發現了DAO智能合約代碼中的漏洞,允許他們執行一個稱為「分裂(split)」的攻擊。這個攻擊允許攻擊者將大量以太幣轉移到一個新的子DAO中,繞過了智能合約的機制。該攻擊在2016年6月17日發生。
在規格上ETH(以太幣)有27天無法轉移的機制,因此當時人們開始思考要如何解決這件事,並從以下三種思考觀點應對方法:
軟分叉
硬分叉
不做任何事(因應區塊鏈不可意的特性)
軟分叉vs硬分叉
軟分叉:
新舊版本的區塊有互換性,可相容
硬分叉:在攻擊事件發生後,硬分叉是一種區塊鏈協議的重大更改,它將原本的區塊鏈分成兩個不同的區塊鏈,並且攻擊者的交易在新區塊鏈上無效。
以太坊社區分裂成兩個陣營,一方支持保持區塊鏈不變,而另一方主張進行硬分叉(Hard Fork)以撤銷攻擊者的交易。
硬分叉導致以太坊區塊鏈分成兩個版本:經典以太坊ETC(Ethereum Classic)和現行的以太坊ETH(Ethereum)。
以太坊的主要區塊鏈繼續發展,而以太坊經典保持了不分叉的區塊鏈版本。
這次事件並非以太坊自己的問題,而是其智慧合約的安裝失誤而造成的漏洞。
參考資料:維基百科、區塊鏈創新實用手冊、圖解區塊鏈的工作原理與機制